/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package com.losalpes.compras;

import com.losalpes.persistence.IComprasPersistenceServices;
import com.losalpes.persistence.IPersistenceServices;
import com.losalpes.persistence.entity.Compra;
import com.losalpes.persistence.entity.Mueble;
import java.util.List;
import javax.ejb.EJB;
import javax.ejb.Stateful;

/**
 *
 * @author Juan Ma
 */
@Stateful
public class ComprasService implements IComprasService{

    @EJB
    IPersistenceServices ips;
    @EJB
    IComprasPersistenceServices comprasPersistence;

    public ComprasService() {
        
    }

    /**
     * Obtiene un Colection con los muebles disponibles para el catálogo de carro de compras.
     * @return Collection de muebles disponibles.
     */
    public List getMueblesDisponibles() {
        return ips.findAll(Mueble.class);
    }

    /**
     * Obtiene un Mueble dentro de los disponibles para compras
     * @param ref referencia del mueble
     * @return Mueble buscado, null en caso de que no exista.
     */
    public Mueble findMueble(String ref){
        return (Mueble) ips.findById(Mueble.class, ref);
    }

    /**
     * Hace el registro de la compra
     * @param compra la compra
     */
    public void registrarCompra(Compra compra) throws Exception{
        comprasPersistence.registrarCompra(compra);
    }

}
